perm filename ROD.BUG[MAC,LSP] blob sn#557814 filedate 1981-01-19 generic text, type T, neo UTF8
DO Bug
Here's what your bad DO expands into in NCOMPLR, which looks
ok:

((LAMBDA (OLD NEW L I) 
  (PROG NIL 
   G0002(COND ((= I N) (RETURN L)))
	(SETQ OLD
	      (PROG2 NIL
		     NEW
		     (SETQ NEW
			   (PROG2 NIL
				  (1+ NEW)
				  (SETQ L
					(PROG2 NIL
					       (CONS (LIST OLD NEW) L)
					       (SETQ I (1+ I))))))))
	(GO G0002)))
 1
 2
 NIL
 0)

Here it is with the NIL DO expander:

((LAMBDA (OLD NEW L I) 
  (PROG NIL 
	(GO |T..3|)
   |T..2|
	(SETQ OLD
	      (PROG1 NEW
		     (SETQ NEW
			   (PROG1 (1+ NEW)
				  (SETQ L
					(PROG1 (CONS (LIST OLD NEW) L)
					       (SETQ I (1+ I))))))))
   |T..3|
	(COND ((NOT (= I N)) (GO |T..2|)))
	(RETURN L)))
 1
 2
 NIL
 0)
* 
			-rpg-